<?php
class guru extends Controller {
    function guru() {
        parent::Controller();
        $this->load->model('m_guru');
    }

    function index($id=0) {
        $sekolah_id = (int)$this->authniter->getProfilId();
        if($sekolah_id>0)
            $data['data'] = $this->m_guru->get_by_field("sekolah_id",$sekolah_id);
        else
            $data['data'] = $this->m_guru->get_all();

        render('guru/index',$data);
    }

    function detail($id=0) {
        $data['data'] = $this->m_guru->get($id);
        render('guru/detail',$data);
    }

    function delete($id=0) {
        $data = $this->m_guru->get($id);
        if(empty($data)) {
            $this->session->set_flashdata("notification","Maaf, data tidak ditemukan");
        }else {
            $this->m_guru->delete($id);
            $this->session->set_flashdata("notification","Data berhasil dihapus");
        }
        redirect("staf/guru/index");
    }

    function add() {
        $sekolah_id = (int)$this->authniter->getProfilId();
        $data = array();
        if(!empty($_POST)) {
            $data = $this->m_guru->get($_POST['nip']);
            if(empty($data) && $this->_validasi_input()) {
                $_POST['sekolah_id']=$sekolah_id;
                $_POST['tanggal_lahir'] = konversi_tanggal($_POST['tanggal_lahir']);
                $_POST['tanggal_diangkat'] = konversi_tanggal($_POST['tanggal_diangkat']);
                $this->m_guru->save($_POST);
                $this->session->set_flashdata("notification","Data berhasil disimpan");
                redirect("staf/guru/index");
            }elseif(!empty($data)) {
                $data['notification'] = "Maaf, data dengan NIP ini telah tersedia di dalam Database";
            }
        }
        render("guru/input",$data);
    }

    function edit($id=0) {
        $data = $this->m_guru->get($id);
        if(!empty($_POST)) {
            if(!empty($data) && $this->_validasi_input()) {
                $_POST['tanggal_lahir'] = konversi_tanggal($_POST['tanggal_lahir']);
                $_POST['tanggal_diangkat'] = konversi_tanggal($_POST['tanggal_diangkat']);
                $this->m_guru->update($_POST);
                $this->session->set_flashdata("notification","Data berhasil disimpan");
                redirect("staf/guru/index");
            }elseif(empty($data)) {
                $data['notification'] = "Maaf, data dengan ini tidak tersedia di dalam Database";
            }
        }else {
            if(empty($data)) {
                $this->session->set_flashdata("notification","Maaf, Data dengan ini tidak tersedia di dalam database.");
                redirect("staf/guru/index");
            }else {
                $_POST = $data;
                $_POST['tanggal_lahir'] = konversi_tanggal($_POST['tanggal_lahir']);
                $_POST['tanggal_diangkat'] = konversi_tanggal($_POST['tanggal_diangkat']);

            }
        }
        render("guru/input",$data);
    }

    function _validasi_input() {
        $rule_validation = array(
                array('field' => 'nip','label' => 'NIP','rules' => 'required'),
                array('field' => 'nama','label' => 'Nama','rules' => 'required'),
                array('field' => 'jenis_kelamin_id','label' => 'Jenis Kelamin','rules' => 'required'),
                array('field' => 'tempat_lahir','label' => 'Tempat Lahir','rules' => 'required'),
                array('field' => 'tanggal_lahir','label' => 'Tanggal Lahir','rules' => 'required'),
                array('field' => 'agama_id','label' => 'Agama','rules' => 'required'),
                array('field' => 'jenjang_pendidikan_id','label' => 'Pendidikan Terakhir','rules' => 'required'),

        );
        $this->form_validation->set_rules($rule_validation);
        return $this->form_validation->run();
    }

}
